package org.jeecg.common.aspect.annotation;

import org.jeecg.common.constant.enums.EncryptEnum;

import java.lang.annotation.*;

/**
  *  接口签名
 * @Author taoyan
 * @Date 2019年4月11日
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
@Documented
public @interface Sign {

	/**
	 * 验签类型 默认不需要验签
	 */
	EncryptEnum type() default EncryptEnum.NOT;

	/**
	 * 需要排除的字段
	 * <p>
	 * 支持多组字段
	 * 例如: {"id","name"}
	 * <p>
	 * 默认全部字段参与验签
	 */
	String[] exclude() default {};

}